﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace DanhSachHocSinh
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        List<HocSinh> dsHocSinh;
        int i;
        private void Form1_Load(object sender, EventArgs e)
        {
            dsHocSinh = new List<HocSinh>();
            cbLop.Items.Add("10CT1");
            cbLop.Items.Add("10CT2");
            cbLop.Items.Add("09CT1");
            cbLop.Items.Add("09CT2");
            cbLop.SelectedIndex = 0;
        }

        private void btnThem_Click(object sender, EventArgs e)
        {
            //Khởi tạo và gán giá trị cho học sinh
            HocSinh hs = new HocSinh();
            hs.Ten = txtHoTen.Text;
            hs.Lop = cbLop.SelectedText;
            hs.DiaChi = txtDiaChi.Text;
            hs.GioiTinh = rbNam.Checked;
            hs.NgaySinh = dtpNgaySinh.Value;
            //Thêm học sinh vào dánh sách để quản lý
            dsHocSinh.Add(hs);
            //Thêm tên học sinh vào listbox
            lbDanhSach.Items.Add(hs.Ten);
        }

        private void lblDanhSach_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (lbDanhSach.SelectedIndex >= 0)
            {
               i = lbDanhSach.SelectedIndex;
                txtHoTen.Text = dsHocSinh[i].Ten;
                txtDiaChi.Text = dsHocSinh[i].DiaChi;
                cbLop.SelectedText = dsHocSinh[i].Lop;
                dtpNgaySinh.Value = dsHocSinh[i].NgaySinh;
                if (dsHocSinh[i].GioiTinh)
                    rbNam.Checked = true;
                else
                    rbNu.Checked = true;
            }
        }

        private void btnSua_Click(object sender, EventArgs e)
        {
if (lbDanhSach.SelectedIndex >= 0)
{
i = lbDanhSach.SelectedIndex;
dsHocSinh[i].Ten = txtHoTen.Text;
dsHocSinh[i].DiaChi = txtDiaChi.Text;
dsHocSinh[i].Lop = cbLop.SelectedText;
dsHocSinh[i].NgaySinh = dtpNgaySinh.Value;
dsHocSinh[i].GioiTinh = rbNam.Checked;
lbDanhSach.Items.RemoveAt(i);
lbDanhSach.Items.Insert(i, dsHocSinh[i].Ten);
}
else
{
    MessageBox.Show("Bạn chưa chọn học sinh!!!", "Thông báo");
}
        }

        private void btnXoa_Click(object sender, EventArgs e)
        {
            if (lbDanhSach.SelectedIndex >= 0)
            {
                lbDanhSach.Items.RemoveAt(i);
                dsHocSinh.RemoveAt(i);
            }
            else
            {
                MessageBox.Show("Bạn chưa chọn học sinh!!!", "Thông báo");
            }
        }
    }
}
